﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DA;
using ETT;
using BUS;

namespace QuanLyBanVeMayBay
{
    public partial class NhanLich : Form
    {
        public NhanLich()
        {
            InitializeComponent();
        }
        nhanlichchuyenbayBUS bus = new nhanlichchuyenbayBUS();
        nhanlichchuyenbayDA da = new nhanlichchuyenbayDA();
        nhanlichchuyenbayETT Ett = new nhanlichchuyenbayETT();
        private void showTK()
        {

            listView1.Items.Clear();
            IList<nhanlichchuyenbayETT> lst = bus.getListAll();
            foreach (nhanlichchuyenbayETT p in lst)
            {
                int i = listView1.Items.Count;
                listView1.Items.Add(p.Machuyenbay);
                listView1.Items[i].SubItems.Add(p.Ngaygio);
                listView1.Items[i].SubItems.Add(p.Thoigianbay);
                listView1.Items[i].SubItems.Add(p.Soluongh1.ToString());

                listView1.Items[i].SubItems.Add(p.Soluongh2.ToString());
                listView1.Items[i].SubItems.Add(p.Sanbaydi);
                listView1.Items[i].SubItems.Add(p.Sanbayden);


            }

        }
        private void timm(string giatri)
        {
            listView1.Items.Clear();
            


            IList<nhanlichchuyenbayETT> lst = bus.getLikeByID(giatri);


            foreach (nhanlichchuyenbayETT p in lst)
            {
                int i = listView1.Items.Count;
                listView1.Items.Add(p.Machuyenbay);
                listView1.Items[i].SubItems.Add(p.Ngaygio);
                listView1.Items[i].SubItems.Add(p.Thoigianbay);
                listView1.Items[i].SubItems.Add(p.Soluongh1.ToString());
                listView1.Items[i].SubItems.Add(p.Soluongh2.ToString());
                listView1.Items[i].SubItems.Add(p.Sanbaydi);
                listView1.Items[i].SubItems.Add(p.Sanbayden);
            }

        }
        private void bThemMoi_Click(object sender, EventArgs e)
        {
            txtMaChuyenBay.Text ="";
            txtSLGH1.Text = "";
            txtSLGH2.Text = "";
            showTK();
        }

        private void NhanLich_Load(object sender, EventArgs e)
        {
            showTK();   
        }

        private void bLuu_Click(object sender, EventArgs e)
        {
            Ett.Machuyenbay = txtMaChuyenBay.Text;
            Ett.Ngaygio = dateTimePicker1.Value.ToString();
            Ett.Thoigianbay =txtThoiGianBay.Text;
            Ett.Soluongh1 = decimal.Parse(txtSLGH1.Text);
            Ett.Soluongh2 = decimal.Parse(txtSLGH2.Text);


            Ett.Sanbaydi = cbSanBayDi.Text;
            Ett.Sanbayden = cbSanBayDen.Text;

            if (bus.insert(Ett) == 1)
            {
                showTK();
            }
            else
            {
                MessageBox.Show("Dữ liệu đã có!");
                txtMaChuyenBay.Clear();

               
                return;
            }
        }

        private void bThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
           
            if (listView1.SelectedItems.Count <= 0)
                return;

            string fe = listView1.SelectedItems[0].SubItems[0].Text;
            Ett.Machuyenbay = fe;
            Ett.Ngaygio = dateTimePicker1.Value.ToString();
            Ett.Thoigianbay = txtThoiGianBay.Text;
            Ett.Soluongh1 = decimal.Parse(txtSLGH1.Text);
            Ett.Soluongh2 = decimal.Parse(txtSLGH2.Text);
            Ett.Sanbaydi = cbSanBayDi.Text;
            Ett.Sanbayden = cbSanBayDen.Text;
            bus.update(Ett);
            timm(fe);
            showTK();
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count <= 0)
            {
                return;
            }
            else
            {
                if (MessageBox.Show("ban có chắc thực hiện thao tác này không", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    string fe = listView1.SelectedItems[0].SubItems[0].Text;
                    if (bus.delete(fe) == 1)
                    {
                        showTK();
                        txtMaChuyenBay.Clear();

                    }
                    else
                    {
                        MessageBox.Show("Không thể xóa vì nó đang được tham chiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
        }
    }
}
